package com.wcity.manage.service;

/**
 * Created by jn on 2016/12/10.
 * 注册用户service
 */
public interface RegisterService {

    /**
     * 注册
     * @param phone
     * @param code
     * @param pwd
     * @param cpwd
     * @return
     */
    String register(String phone,String code,String pwd, String cpwd);

    /**
     * 重置密码
     * @param phone
     * @param code
     * @param pwd
     * @return
     */
    String resetPwd(String phone,String code,String pwd);

    /**
     * 登陆 登陆成功返回token registerId
     * @param phone
     * @param pwd
     * @return
     */
    Object login(String phone,String pwd);

    /**
     * 登出
     * @param registerId
     * @return
     */
    String logout(String registerId);

    /**
     * 修改密码
     * @param registerId
     * @param pwd
     * @param cpwd
     * @return
     */
    String updatePwd(String registerId,String pwd,String cpwd);

    /**
     * 修改个人信息
     * @param registerId
     * @param nickname
     * @param icon
     * @return
     */
    String updateInfo(String registerId,String nickname,String icon);

    /**
     * 更改绑定手机号验证
     * @param registerId
     * @param code
     * @return
     */
    Object bindVerify(String registerId,String code);

    /**
     * 更改绑定手机号
     * @param registerId
     * @param verifyCode
     * @param newPhone
     * @param code
     * @return
     */
    String updateBindPhone(String registerId,String verifyCode,String newPhone,String code);

    /**
     * 获取注册用户信息
     * @param registerId
     * @return
     */
    Object registerInfo(String registerId);

    /**
     * 完善个人信息
     * @param registerId
     * @param building
     * @param unit
     * @param house
     * @return
     */
    String completeInfo(String registerId,String building,String unit,String house);

    /**
     * 重置密码，修改绑定手机号获取验证码
     * @param registerId
     * @param phone 输入的手机号
     * @param type 2为重置密码  3修改绑定手机号
     * @return
     */
    String registerGetCode(String registerId, String phone, String type);

}
